/*******************************************************
> Copyright (C) 2024 ==iot== All rights reserved.
> File Name: send_data.h
> Author: wyf
> Created Time: 2024年08月20日 星期二 11时01分07秒
***************************************************/


#ifndef __SEND_DATA_H_
#define __SEND_DATA_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h> 
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h> 
#include <sys/types.h>
#include <sys/wait.h> 
#include <time.h> 
#include <sys/ipc.h> 
#include <sys/msg.h> 
#include <sys/shm.h> 
#include <signal.h> 
#include <pthread.h> 
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include"cJSON.h"

typedef struct userinfo {
	int user_id;
	char user_name[20];
	char user_password[20];
	int type;//判断管理员还是普通用户
	int user_type;//判断是登录还注册
}USE;

typedef struct {
	int type;
	int data_type;
	float temperature;
	float liquid_level;// 液位
	float flow_rate;// 流量计
	int valve_state;// 电动球阀
	float negative_pressure;// 负压传感器
	float pressure;// 压力传感器
	char time[20];
	int pump_id;
}DAT;
// 封装user_info的json
char* json_pack(USE* user_info);
// 发送type == 3
void send_type(USE *user_info,int sock);

// 发送详情内容
int send_details(DAT *detail,int sock);

char* json_pack_data(DAT * data);

// 接收数据
//解析json
DAT unpack_details(int sock);

#endif
